namespace lie1
{
    internal class b1
    {
        static void Main(string[] args)
        {
            Console.WriteLine("控制台相关");
            # region 复习输入输出
            //输出
            Console.WriteLine("Miku");//空行
            Console.Write("heihei");//不空行
            //输入
            string str=Console.ReadLine();
            //Console.ReadKey();检测用户是否按键（一个键）
            char a = Console.ReadKey(true).KeyChar;//想把输入进去的字符存储起来就要加KeyChar的后缀
            //加true后不会把输入的内容显示在控制台上，但依旧会被存储起来
            #endregion

            #region 控制台其他方法
            //1.清空
            Console.Clear();

            //2.设置控制台大小
            //窗口大小 缓冲区大小
            //注意：
            //1.先设置窗口大小，在设置缓冲区大小
            //2.缓冲区的大小不能小于窗口的大小
            //3.窗口的大小不能大于控制台的最大尺寸
            Console.SetWindowSize(100, 50);//窗口大小
            Console.SetBufferSize(500, 500);//缓冲区大小（可打印内容区域的宽高）

            //3.设置光标的位置
            //控制台左上角为原点，右侧是x正方向，下方是y轴正方向（平面二维坐标系）
            //注意：
            //1.边界问题
            //2.横纵距离单位不同 1y=2x(视觉上)
            Console.SetCursorPosition(10, 5);
            Console.WriteLine("mikumikumikumiku hatsune");

            //4.设置文字相关
            //文字颜色设置
            Console.ForegroundColor= ConsoleColor.Blue;//下方打印出来的结果都是蓝色的
            Console.WriteLine("mikumikumikumiku hatsune");
            Console.ForegroundColor = ConsoleColor.Green;
            //背景颜色设置
            Console.BackgroundColor= ConsoleColor.White;
            Console.Clear();//重置背景颜色过后，需要clear一次 才能把整个背景颜色改变

            //5.光标显隐
            Console.CursorVisible=true;//（true有光标，false无光标）

            //6.关闭控制台
            Environment.Exit(0);
            //在控制台调试中没设置是不会显示的，但是在游戏里会显示
            #endregion
        }
    }
}
